草庐IT

C++ Qt 返回空 QString

全部标签

windows - Qt build with opengl=angle fix support for Windows clients not having opengl 2.0 support?

我们使用来自Python绑定(bind)的QtWebEngine构建客户端。不幸的是,此客户端在某些不支持nativeOpenGL2.0的Windows系统上崩溃(请参阅下面的调试)。如果我设法在Windows上使用opengl=angle编译qt,这是否可行?或者这是一条死路?我已经花了一整天的时间尝试使用msys2/mingw64在Windows上从源代码编译qt,但从一个陷阱掉入另一个陷阱但没有成功,我想确保这项努力有成功的机会......谢谢!P.S.:我也在Qtforum发帖了qt.qpa.gl:BasicwglCreateContextgivesversion1.1qt.q

c - 使用 Windows 套接字的 WriteFile 返回无效参数错误

我已经为Windows套接字苦苦挣扎了两天,无法像在Linux中那样只使用写入套接字。我想编写自己的shellcode,并且正在研究如何将stdout、stdin重定向到套接字句柄(这就是我的游戏来源)。我使用Windows7x64,必要时构建7601。这是我的代码#include#include#include#includeintmain(intargc,char**argv){//boringcodestartsif(argc");}WSADATAwsadata;intresult=WSAStartup(MAKEWORD(2,2),&wsadata);if(result!=NO_

linux - QT获取磁盘类型

我想在QT中获取磁盘类型(SSD或HDD)。我已经检查了QStorageInfo但我找不到任何对我的目的有用的东西。顺便说一下,我需要一个适用于Windows和Linux的解决方案。 最佳答案 对于linux,可以通过读取特殊文件判断内核是否检测到SSD盘/sys/block//queue/rotational例如,cat/sys/block/sda/queue/rotational写1如果sda磁盘是HDD并且0如果是SSD。对于Windows,您可以通过打开特殊文件来打开驱动器\\.\PhysicalDrive,例如\\.\Ph

Windows 等效于 Linux 命令 grep -A(在搜索字符串后返回行)

我在文本文件中有以下数据,我想获取特定“节点名称”的主机名:Node1entry:Nodename=NODE1Comment=Directoryentrytype=LOCALProtocol=TCPIPHostname=192.168.100.1Node2entry:Nodename=NODE2Comment=Directoryentrytype=LOCALProtocol=TCPIPHostname=192.168.100.2Node3entry:Nodename=NODE3Comment=Directoryentrytype=LOCALProtocol=TCPIPHostname=

windows - Qt:如何给主窗口小部件制作阴影?

如何使用Qt为窗口的主窗口小部件制作阴影? 最佳答案 应用程序通常不会创建阴影,这取决于窗口管理器。你可以通过各种邪恶的技巧来伪造它,比如创建另一个无边框的窗口,它是阴影颜色,然后把它放在你的主窗口下面。 关于windows-Qt:如何给主窗口小部件制作阴影?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/262380/

c++ - 问题返回 CArray

我试图从一个函数返回一个CArray并试图从另一个类调用该函数shortListMaker::RetArray(CStringszName,CArray&szarr_Names){szarr_Names.Add(szName);return0;}intmain(){//..CArraymyArray;ListMakerLM;shortnCode=LM.RetArray(L"Name",myArray);//..}我收到以下错误:Error1errorC2664:'RetArray':cannotconvertparameter2from'CArray'to'CArray'Error2e

windows - 使用 qtcreator 和 qmake,但不包括 QT 依赖项

我喜欢这里的环境,尤其是当我遇到VSMSBuild错误时。基本上,QT-=guicore#Noqtisused然而,当我尝试编译时,出现以下错误:c:\QtSDK\Desktop\Qt\4.7.3\mingw\lib\libqtmaind.a(qtmain_win.o):-1:Infunction`WinMain@16':c:/ndk_buildrepos/qt-desktop/src/winmain/qtmain_win.cpp:103:undefinedreferenceto`qWinMain(HINSTANCE__*,HINSTANCE__*,char*,int,int&,QVe

windows - 新行未写入文件(Qt)

我使用qtextedit在我的软件中记录事件。稍后当我想使用toPlainText()将其保存为文本时,生成的文本文件是单行,没有任何换行符。我通过plainText()开始记录并使用append()添加后续添加。voidrocketscience::saveLog(){QFilelogFile;QTextStreamlogOut;QStringlogfName;QSettingsprevSet("us","fr");if(defaultDir.exists(prevSet.value("settings/logPath").toString()))logfName=QFileDial

c - GetVolumeInformation 返回的 FileSystemName 字符串的可能值是什么?

MSDNdocumentation和knowledgebasearticleGetVolumeInformation不是很具体文件系统名称字符串可以包含什么。明显的值是NTFS、CDFS和FAT32。但它也能检测到其他文件系统吗?字符串是什么?我还在某处读到,有时版本号包含在字符串中。对此有什么想法吗?我不知Prop体情况了。:(感谢您的帮助! 最佳答案 该函数可以检测以下文件系统:FAT、FAT32、NTFS、HPFS、CDFS、UDF、NWFS根据我3年前的经历,我记得在WindowsXPSP3上根本检测不到ex2或ex3。编辑

windows - QFileInfo::isWritable() 在 Windows 7 上以完全权限返回 false

QFilefile(filePath);QFileInfofileInfo(file);file.open(QIODevice::ReadWrite);//orWriteOnlyif(!fileInfo.isWritable()){//Logerror}else{//Savetofile}问题是,文件路径具有完全访问权限,文件已创建且可写,但isWritable()仍返回false。如果我删除写访问检查并简单地写入文件,则写入成功。QFile::open也返回true。有什么想法吗? 最佳答案 QFileInfo::isWritab